package com.xu.system.model.pojo.workTime;

import lombok.Data;

import java.io.Serializable;
import java.time.DayOfWeek;
import java.time.LocalDate;
import java.time.LocalTime;
import java.util.ArrayList;
import java.util.List;

/**
 * 工作日配置
 *
 * @Author: 许乾伟
 * @Date: 2024/12/25 11:33
 */
@Data
public class WorkTimeConfigBo implements Serializable {
    /**
     * 是否计算双休时间（false:停用;true:启用）
     */
    private Boolean isWeekend = false;
    /**
     * 是否计算上下班时间（false:停用;true:启用）
     */
    private Boolean isWorkTime = false;
    /**
     * 上班开始时间(hh:mm:ss)(需要开启上下班)
     */
    private LocalTime workStartTime;
    /**
     * 上班结束时间(hh:mm:ss)(需要开启上下班)
     */
    private LocalTime workEndTime;
    /**
     * 是否计算午休时间（false:停用;true:启用）
     */
    private Boolean isNoonBreak  = false;
    /**
     * 午休开始时间(hh:mm:ss)(需要开启午休)
     */
    private LocalTime noonBreakStartTime;
    /**
     * 午休结束时间(hh:mm:ss)(需要开启午休)
     */
    private LocalTime noonBreakEndTime;
    /**
     * 排班日
     */
    private List<LocalDate> workDays = new ArrayList<>();
    /**
     * 节假日
     */
    private List<LocalDate> holidays = new ArrayList<>();
}
